//
// Created by Joey on 2019/12/22.
//

#include <fstream>
#include <iostream>

using namespace std;


int main() {
    ifstream ifs;
    ifs.open("read_text.cpp", ios::in);

    if (!ifs.is_open()) {
        cout << "文件打开失败" << endl;
        return -1;
    }

    // 第一种
//    char buf[1024] = {0};
//    while (ifs >> buf) {
//        cout << buf << endl;
//    }

    // 第二种
//    char buf[1024] = {0};
//    while (ifs.getline(buf, sizeof(buf))) {
//        cout << buf << endl;
//    }

    // 第三种
    string buf;
    while (getline(ifs, buf)) {
        cout << buf << endl;
    }

    // 第四种
//    char c;
//    while ((c = ifs.get()) != EOF) {
//        cout << c;
//    }

    ifs.close();
}
